Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Experiment(val id: String, val groupId: String, val variant: Experiment.Variant)
Link copied to clipboard
typealias ExperimentID = String
Link copied to clipboard

The result of a paywall trigger. NoAudienceMatch is an associated sealed class.

Link copied to clipboard
data class MatchedItem(val rule: TriggerRule, val unsavedOccurrence: TriggerRuleOccurrence? = null)
Link copied to clipboard
@Serializable
data class RawExperiment(var id: String, var groupId: String, var variants: List<VariantOption>)
Link copied to clipboard
@Serializable
data class RawInterval(val type: RawInterval.IntervalType, val minutes: Int? = null)
Link copied to clipboard
@Serializable
data class Trigger(var eventName: String, var rules: List<TriggerRule>)
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed class TriggerResult
Link copied to clipboard
@Serializable
data class TriggerRule(var experimentId: String, var experimentGroupId: String, var variants: List<VariantOption>, val expression: String? = null, val expressionJs: String? = null, val expressionCEL: String? = null, val occurrence: TriggerRuleOccurrence? = null, val computedPropertyRequests: List<ComputedPropertyRequest> = emptyList(), val preload: TriggerRule.TriggerPreload)
Link copied to clipboard
@Serializable
data class TriggerRuleOccurrence(val key: String, var maxCount: Int, val rawInterval: RawInterval)
Link copied to clipboard
sealed class TriggerRuleOutcome
Link copied to clipboard
data class UnmatchedRule(val source: UnmatchedRule.Source, val experimentId: String)
Link copied to clipboard
@Serializable
data class VariantOption(var type: Experiment.Variant.VariantType, var id: String, var percentage: Int, var paywallId: String? = null)